#include "log/log.h"
#include "cJSON/cJSON.h"

int main(int argc, char const *argv[])
{
    //1.生成一个JSON字符串
    cJSON * root= cJSON_CreateObject(); // 创建一个对象
    cJSON_AddStringToObject(root,"name","DengZiQi"); // 添加一个字符串
    cJSON_AddNumberToObject(root,"age",32); // 添加年龄
    char *json= cJSON_PrintUnformatted(root); // 打印JSON字符串
    log_debug("json:%s",json); // 打印JSON字符串

    cJSON *root2= cJSON_Parse(json); // 解析JSON字符串
    if (root2 == NULL)
    {
        log_error("parse json error");
        return -1;
    }
    cJSON *nameobj = cJSON_GetObjectItem(root2,"name"); // 获取JSON字符串中的值
    cJSON *ageobj = cJSON_GetObjectItem(root2,"age");
    if(nameobj == NULL||ageobj ==NULL){
        log_error("get json error");
        return -1;
    }
    char *name = nameobj->valuestring;
    int age = ageobj->valueint;
    log_debug("name:%s,age:%d",name,age); // 打印JSON字符串中的值
    return 0;
}
